package com.chengcang.admin.modules.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chengcang.admin.modules.sys.dto.SysDictDataDTO;
import com.chengcang.admin.modules.sys.dto.SysProductDTO;
import com.chengcang.admin.modules.sys.entity.SysProductEntity;
import com.chengcang.common.page.PageData;
import com.chengcang.common.service.CrudService;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;


/**
 *
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2023-01-10
 */
public interface SysProductService extends CrudService<SysProductEntity, SysProductDTO> {

    public PageData<SysProductDTO> getlist(Map<String, Object> params);

    public SysProductDTO getDetail(Long id);

    public List<SysDictDataDTO> getSpec(Long id);

    public Page<SysProductDTO> getPage(Map<String, Object> params);

    public void batchUpdate(@RequestBody List<SysProductDTO> dto);

    public void insert(SysProductDTO dto);

}
